#ifndef ANALEX_H
#define ANALEX_H

#define CONST_ENTIER 1
#define CONST_REEL 2
#define CONST_BOOL 3
#define CONST_CHAR 4
#define CONST_CHAINE 5

#define INTERVAL 6
#define SEPARATEUR 7

#define COMMENTAIRE 8

#define IDENT 9
#define OP_ARITH 10
#define OP_INT 11
#define OP_AFFECT 12
#define OP_BOOL 13

extern char u_lex[80];
extern FILE* yyin;
extern unsigned int ligne;

extern FILE* lstFic;
extern FILE* aux;
extern FILE* pfix;
extern FILE* pcod;
extern FILE* parret;

/*
 * Ecrit dans un fichier un caractère
 * param 1 : pointeur vers le fichier où enregistrer le caractère
 * param 2 : caractère à enregistrer
 * param 3 : nombre de fois à enregistré le caractère
 */

void displayCharacter(FILE*, const char*, int);

#endif //ANALEX_H
